package com.eboss2.sbs.adapter;

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//              佛祖保佑       永无BUG     永不修改                  //
//                                                                //
//          佛曰:                                                  //
//                  写字楼里写字间，写字间里程序员；                   //
//                  程序人员写程序，又拿程序换酒钱。                   //
//                  酒醒只在网上坐，酒醉还来网下眠；                   //
//                  酒醉酒醒日复日，网上网下年复年。                   //
//                  但愿老死电脑间，不愿鞠躬老板前；                   //
//                  奔驰宝马贵者趣，公交自行程序员。                   //
//                  别人笑我忒疯癫，我笑自己命太贱；                   //
//                  不见满街漂亮妹，哪个归得程序员？                   //
////////////////////////////////////////////////////////////////////

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import com.eboss2.sbs.R;
import com.eboss2.sbs.model.FirstData;
import com.mytools.tool.utils.StringUtils;
import com.tool.utils.view.BGAProgressBar;


/**********************************************************
 *                                                        *
 *                  Created by wucongpeng on 2018/6/6.        *
 **********************************************************/


public class FootviewAdapter extends BaseFootviewAdapter<FirstData> {

    private ListItemView listItemView = null;

    public final class ListItemView {
        public LinearLayout gas_station_groupon_ll;
        public BGAProgressBar bgaProgressBar;
        public TextView tv_pay_name;
        public TextView tv_receive_money;
        public TextView tv_receive_count;
        public TextView tv_refund_amt;
        public TextView tv_refund_count;
    }

    public FootviewAdapter(Context mContext, ListView mListView) {
        super(mContext, mListView);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final FirstData object = (FirstData)getItem(position);
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.lv_gas_station_detail_groupon, parent, false);
            listItemView = new ListItemView();
            creatView(convertView, listItemView);
            convertView.setTag(listItemView);
        } else {
            listItemView = (ListItemView) convertView.getTag();
        }
        listItemView.tv_pay_name.setText(object.getPay_name());
        listItemView.tv_receive_money.setText(StringUtils.formatStrMoney(object.getRecevice_money()+""));
        listItemView.tv_receive_money.setTextColor(object.getColor());
        listItemView.tv_receive_count.setText(""+object.getRecevice_count());
        listItemView.tv_refund_amt.setText(StringUtils.formatStrMoney(object.getRefund_money()+""));
        listItemView.tv_refund_count.setText(""+object.getRefund_count());
        listItemView.bgaProgressBar.setProgress((int) object.getPay_rate());
        listItemView.bgaProgressBar.setProgressValue(object.getPay_rate());
        listItemView.bgaProgressBar.setmReachedColor(object.getColor());
        listItemView.bgaProgressBar.setmTextColor(object.getColor());
        return convertView;
    }

    private void creatView(View rowView, ListItemView listItemView) {
        listItemView.gas_station_groupon_ll = (LinearLayout) rowView.findViewById(R.id.gas_station_groupon_ll);
        listItemView.tv_pay_name = (TextView) rowView.findViewById(R.id.tv_pay_name);
        listItemView.tv_receive_money = (TextView) rowView.findViewById(R.id.tv_receive_money);
        listItemView.tv_receive_count = (TextView) rowView.findViewById(R.id.tv_receive_count);
        listItemView.tv_refund_amt = (TextView) rowView.findViewById(R.id.tv_refund_amt);
        listItemView.tv_refund_count = (TextView) rowView.findViewById(R.id.tv_refund_count);
        listItemView.bgaProgressBar = (BGAProgressBar) rowView.findViewById(R.id.pb_bar);
    }
}
